adp-menu {
    @function computedRel($px) {
        @return $px/1080*100vw;
    }
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    content: strict;
    display: none;
    color: #fff;
    font-size: computedRel(49);
    ion-backdrop {
        left: 0;
        top: 0;
        position: absolute;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: .45;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    .menu-inner {
        right: 0;
        left: auto;
        top: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 100;
        position: absolute;
        display: block;
        width: 47.04vw;
        height: 100%;
        contain: strict;
        transition: all .2s linear;
        transform: translateX(47.04vw);
        .content-ios {
            background-image: url("../assets/images/menu/bg.png");
            background-size: 100% 100%;
        }
        .item-ios {
            background-color: transparent;
        }
        ion-content {
            text-align: center;
            .menu-header {
                top: 0;
                width: 100%;
                img {
                    width: computedRel(210);
                    height: computedRel(210);
                    min-height: computedRel(210);
                    border-radius: computedRel(210/2);
                    margin: computedRel(120) 0 computedRel(50);
                }
                .name {
                    color: #fff;
                    font-size: computedRel(49);
                    margin-bottom: computedRel(60);
                    padding: 0 computedRel(40);
                    text-align: center;
                    line-height: 1.4;
                }
                &:after {
                    content: " ";
                    position: absolute;
                    bottom: computedRel(8);
                    left: computedRel(70);
                    right: computedRel(70);
                    background-color: #fff;
                    opacity: .4;
                    width: computedRel((508-140)*2);
                    height: 1px;
                    transform: scale(.5);
                    transform-origin: 0 0;
                }
                .icon-wrapper{
                    bottom: computedRel(-41);
                    left: 0;
                }
            }
            .scroll-content {
                margin-top: computedRel(532);
                height: calc(100% - 74vw);
                ul {
                    -webkit-margin-before: 0;
                    -webkit-margin-after: 0;
                    list-style: none;
                    padding-left: 0;
                    padding-top: computedRel(36);
                    margin: 0 computedRel(70) 0 computedRel(70);
                }
                .selected {
                    background-color: rgb(71, 153, 74);
                    border-radius: computedRel(50);
                }
                li {
                    height: computedRel(100);
                    color: #fff;
                    font-size: computedRel(46);
                    margin: computedRel(40) 0;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    position: relative;
                    &:first-child {
                        margin-top: 0;
                    }
                    i {
                        width: computedRel(80);
                        height: computedRel(80);
                        margin-left: computedRel(63);
                        position: relative;
                        vertical-align: -webkit-baseline-middle;
                    }
                    .menu_index {
                        background-image: url("../assets/images/menu/index.png");
                        background-size: 100% 100%;
                    }
                    .menu_client {
                        background-image: url("../assets/images/menu/client.png");
                        background-size: 100% 100%;
                    }
                    .menu_increase {
                        background-image: url("../assets/images/menu/increase.png");
                        background-size: 100% 100%;
                    }
                    .menu_activity {
                        background-image: url("../assets/images/menu/activity.png");
                        background-size: 100% 100%;
                    }
                    .menu_policy {
                        background-image: url("../assets/images/menu/policy.png");
                        background-size: 100% 100%;
                    }
                    .menu_performance {
                        background-image: url("../assets/images/menu/performance.png");
                        background-size: 100% 100%;
                    }
                    .menu_team {
                        background-image: url("../assets/images/menu/team.png");
                        background-size: 100% 100%;
                    }
                    .menu_schedule {
                        background-image: url("../assets/images/menu/schedule.png");
                        background-size: 100% 100%;
                    }
                    .menu_webcast {
                        background-image: url("../assets/images/menu/webcast.png");
                        background-size: 100% 100%;
                    }
                    .menu_information {
                        background-image: url("../assets/images/menu/information.png");
                        background-size: 100% 100%;
                    }
                    .menu_message {
                        background-image: url("../assets/images/menu/message.png");
                        background-size: 100% 100%;
                    }
                    .menu_setting {
                        background-image: url("../assets/images/menu/setting.png");
                        background-size: 100% 100%;
                    }
                    .un-message {
                        position: relative;
                        background-image: url("../assets/images/menu/message.png");
                        background-size: 100% 100%;
                        &:after {
                            content: " ";
                            position: absolute;
                            width: computedRel(24);
                            height: computedRel(24);
                            border-radius: computedRel(12);
                            top: computedRel(12);
                            right: 0;
                            background-color: #f86059;
                        }
                    }
                }
            }
            .menu-footer {
                position: absolute;
                width: 100%;
                bottom: 0;
                height: computedRel(242);
                padding: 0 computedRel(70) 0 computedRel(70);
                display: flex;
                align-items: center;
                justify-content: center;
                .icon-wrapper{
                    top: computedRel(-41);
                    left: 0;
                }
                &:before {
                    content: " ";
                    position: absolute;
                    top: 0;
                    left: computedRel(70);
                    right: computedRel(70);
                    width: computedRel((508-140)*2);
                    height: 1px;
                    transform: scale(.5);
                    opacity: .4;
                    background-color: #fff;
                    transform-origin: 0 0;
                }
                .depart {
                    color: #fff;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    height: computedRel(117);
                    i {
                        width: computedRel(80);
                        height: computedRel(80);
                        margin-left: computedRel(63);
                        position: relative;
                        vertical-align: -webkit-baseline-middle;
                    }
                }
            }
            .icon-wrapper {
                position: absolute;
                width: 100%;
                height: computedRel(41);
                opacity: .8;
                .icon-up {
                    width: computedRel(19);
                    height: computedRel(23);
                    position: absolute;
                    top: 0;
                    left: 50%;
                    transform: translateX(-50%);
                    background-image: url("../assets/images/menu/icon_down.png");
                    background-size: 100% 100%;
                }
                .icon-down {
                    width: computedRel(19);
                    height: computedRel(23);
                    position: absolute;
                    top: 0;
                    left: 50%;
                    transform: translateX(-50%);
                    background-image: url("../assets/images/menu/icon_up.png");
                    background-size: 100% 100%;
                }
            }
            .exit {
                background-image: url("../assets/images/menu/exit.png");
                background-size: 100% 100%;
            }
        }
    }
}

.ios .show-menu ~ ion-nav {
    box-shadow: none;
    .ion-page.show-page ~ .nav-decor {
        background-color: #000;
        z-index: 100;
        opacity: .4;
        display: block;
    }
}
